home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / PowerPlant / LProgressIndicator & Friends / LAnimateCursor / LAnimateCursor.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-19  |  726 b   |  46 lines  |  [TEXT/CWIE]

  1. #pragma once
  2. /*
  3.     File:        LAnimateCursor.h
  4.     
  5.     Contains:    Cursor spinning routines -b&w cursors only, yet.
  6.  
  7.     Copyright:    ©1995 Chris K. Thomas.  All Rights Reserved.
  8.  
  9.     Version:    2.1
  10. */
  11.  
  12. #include "LProgressIndicator.h"
  13. #include <LArray.h>
  14. #include "LCursor.h"
  15.  
  16. //
  17. // minSpinTicks: minimum number of ticks required
  18. // before cursor is changed
  19. //
  20.  
  21. const short     kMinSpinTicks = 5;
  22.  
  23. class LAnimateCursor:
  24.     public LCursor,
  25.     public LProgressIndicator
  26. {
  27.     LArray            mYCursors;
  28.     long            mLastTicks;
  29.     long            mCursorIterator;
  30.     
  31. public:
  32.                     LAnimateCursor(const short inStartID, const short inNumCursors);
  33.     virtual            ~LAnimateCursor();
  34.     
  35.     virtual void    Set();
  36.     
  37.     //
  38.     // from LProgressIndicator
  39.     //
  40.     virtual void    ValueChanged() 
  41.     {
  42.         Set();
  43.     }
  44. };
  45.  
  46.